package ar.unsam.tp1.programa

class Jugador implements Suscriptor {
	@Property String nombre
	@Property Tipo tipoDeInscripcion
	@Property Infraccion infraccion
	@Property int edad

	override enviarMensaje(String msg) {
		System::out.println("(Enviado a " + this.nombre + ")" + msg)
	}

	new() {
		this.infraccion = new InfraccionNula()
	}

	new(String nom) {
		nombre = nom
		this.infraccion = new InfraccionNula()
	}

	def void penaliza() {
		infraccion.penalizar
	}

	override String toString() {
		nombre + ": " + tipoDeInscripcion.toString
	}
}
